package com.cloud.drore.eboss.supplier.entity.vo;

import com.alibaba.fastjson.annotation.JSONField;
import com.cloud.drore.eboos.common.entity.base.DictionaryVo;
import com.cloud.drore.eboss.operation.entity.ConsumeOperation;
import com.cloud.drore.eboss.operation.entity.Merchant;
import com.cloud.drore.eboss.operation.entity.POIOperation;
import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;

/**
 * 浙江卓锐科技股份有限公司 版权所有  Copyright 2018<br>
 *
 * @Description: <br>
 * @Project: eboos <br>
 * @CreateDate: Created in 2018/1/13 17:42 <br>
 * @Author: <a href="575842778@qq.com">郑永涛</a>
 */
@Data
public class DictionaryTicketVo {

    /**
     * 产品类型字典信息
     */
    @JSONField(name = "dictionary_product_type")
    @JsonProperty("dictionary_product_type")
    @ApiModelProperty(name = "dictionary_product_type", notes = "产品类型字典信息 ",example = "产品类型字典信息")
    private List<DictionaryVo> dictionaryProductType;

    /**
     * 库存方式字典信息
     */
    @JSONField(name = "dictionary_stock_method")
    @JsonProperty("dictionary_stock_method")
    @ApiModelProperty(name = "dictionary_stock_method", notes = "库存方式字典信息",example = "库存方式字典信息")
    private List<DictionaryVo> dictionaryStockMethod;

    /**
     * 支付类型字典信息
     */
    @JSONField(name = "dictionary_payment_type")
    @JsonProperty("dictionary_payment_type")
    @ApiModelProperty(name = "dictionary_payment_type", notes = "支付类型字典信息",example = "库存方式字典信息")
    private List<DictionaryVo> dictionaryPaymentType;


    /**
     * 产品人群字典信息
     */
    @JSONField(name = "dictionary_product_crowd")
    @JsonProperty("dictionary_product_crowd")
    @ApiModelProperty(name = "dictionary_product_crowd", notes = "产品人群字典信息",example = "产品人群字典信息")
    private List<DictionaryVo> dictionaryProductCrowd;

    /**
     * 退款模式字典信息
     */
    @JSONField(name = "dictionary_refund_model")
    @JsonProperty("dictionary_refund_model")
    @ApiModelProperty(name = "dictionary_refund_model", notes = "退款模式字典信息",example = "退款模式字典信息")
    private List<DictionaryVo> dictionaryRefundModel;

    /**
     * 退款手续费字典信息
     */
    @JSONField(name = "dictionary_refund_formalities")
    @JsonProperty("dictionary_refund_formalities")
    @ApiModelProperty(name = "dictionary_refund_formalities", notes = "退款手续费字典信息",example = "退款手续费字典信息")
    private List<DictionaryVo> dictionaryRefundFormalities;

    /**
     *  产品状态信息
     */
    @JSONField(name = "product_status")
    @JsonProperty("product_status")
    @ApiModelProperty(name = "product_status", notes = "产品状态信息",example = "产品状态信息")
    private List<DictionaryVo> dictionaryProductStatus;

    /**
     *  搭配产品信息
     */
    @JSONField(name = "collocation_products")
    @JsonProperty("collocation_products")
    @ApiModelProperty(name = "collocation_products", notes = "搭配产品信息",example = "COLLOCATION_TICKET_PRODUCT")
    private List<DictionaryVo> collocationProducts;

    /**
     * 验证方式字典信息
     */
    @JSONField(name = "dictionary_verifying_code_type")
    @JsonProperty("dictionary_verifying_code_type")
    @ApiModelProperty(name = "dictionary_verifying_code_type", notes = "验证方式字典信息",example = "验证方式字典信息")
    private List<DictionaryVo> dictionaryVerifyingCodeType;

    /**
     * 消费点列表
     */
    @JSONField(name = "consume")
    @JsonProperty("consume")
    @ApiModelProperty(name = "consume", notes = "消费点列表",example = "消费点列表")
    private List<ConsumeOperation> consume;

    /**
     * poi集合
     */
    @JSONField(name = "poi_operation")
    @JsonProperty("poi_operation")
    @ApiModelProperty(name = "poi_operation", notes = "poi集合",example = "poi集合")
    private List<POIOperation> poiOperation;

    /**
     * 供应商集合
     */
    @JSONField(name = "merchants")
    @JsonProperty("merchants")
    @ApiModelProperty(name = "merchants", notes = "消费点列表",example = "消费点列表")
    private List<Merchant> merchants;

}